//
//  QJHttpRequest.h
//  QJWork
//
//  Created by 高中雷 on 15/5/30.
//  Copyright (c) 2015年 高中雷. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef void (^successBlock)(id responseObj);

typedef void (^failureBlock)(NSError *error);

@interface QJHttpRequest : NSObject

@property (nonatomic,strong) AFHTTPRequestOperationManager *manager;

+(QJHttpRequest*)http;

/**
 *
 *  @param url     请求路径
 *  @param params  请求参数
 *  @param header  请求头
 *  @param httpMethod NSString类型大写或者小写
 *  @param success 请求成功后的回调（请将请求成功后想做的事情写到这个block中）
 *  @param failure 请求失败后的回调（请将请求失败后想做的事情写到这个block中）
 */
- (AFHTTPRequestOperation *)requestWithURL:(NSString *)url
                             requestHeader:(NSDictionary *)header
                                    params:(NSMutableDictionary *)params
                                     image:(NSArray *)imageArray
                                httpMethod:(NSString *)httpMethod
                                   success:(successBlock)successHandler
                                   failure:(failureBlock)failureHandler;

/**
 *  发送一个GET请求
 *
 *  @param url     请求路径
 *  @param params  请求参数
 *  @param success 请求成功后的回调（请将请求成功后想做的事情写到这个block中）
 *  @param failure 请求失败后的回调（请将请求失败后想做的事情写到这个block中）
 */
//- (AFHTTPRequestOperation *)get:(NSString *)url params:(NSDictionary *)params success:(successBlock)successHandler failure:(failureBlock)failureHandler;

/**
 *  发送一个GET请求
 *
 *  @param url     请求路径
 *  @param params  请求参数
 *  @param success 请求成功后的回调（请将请求成功后想做的事情写到这个block中）
 *  @param failure 请求失败后的回调（请将请求失败后想做的事情写到这个block中）
 */
//- (AFHTTPRequestOperation *)post:(NSString *)url params:(id)params success:(failureBlock)successHandler failure:(failureBlock)failureHandler;

//以后有更新删除方法可以继续添加.....




@end
